/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package menus;

import bitclub.BitUtil;
import bitclub.Tarifa;

/**
 *
 * @author JAVA
 */
public class OpcionesTarifas {
    /**
     * Crea un objeto tarifa pidiendo sus atributos y llamando al constructor
     * y después le da de alta en la base de datos (BUENO, TODAVÍA NO!)
     */
    public static void opcionTarifasCrear() {
        Tarifa tarifa;
        BitUtil.borra();

        //Cogemos todos los datos uno a uno
        System.out.println("NUEVA TARIFA");
        System.out.println("--------------------");
        String nombre = BitUtil.dameCadena("Nombre: ");
        double alquiler = BitUtil.dameDouble("Precio alquiler: ");
        int numDias = BitUtil.dameEntero("Numero de dias de alquiler: ");
        double recargo = BitUtil.dameDouble("Precio recargo: ");

        //Creamos la tarifa con todos los datos recopilados
        tarifa = new Tarifa(nombre, numDias, alquiler, recargo);

        //Borramos pantalla, mostramos la tarifa completa y pedimos confirmación
        BitUtil.borra();
        System.out.println(tarifa.toString());
        boolean confirmado = BitUtil.dameConfirmacion("Dar de alta esta tarifa? (s/n) ");

        //Si confirmamos pedimos al objeto que se guarde y si no lo descartamos
        if (confirmado) {
            //cliente.crearCliente();
            System.out.println("La tarifa se ha almacenado correctamente (supongo)");
            BitUtil.esperaEnter();
            //Si almacenamos un cliente con saldo acordarse de crear un movimiento para la caja.
        } else {
            System.out.println("La tarifa ha sido descartada");
            BitUtil.esperaEnter();
        }
    }

    /**
     * Ver datos de una tarifa
     * @param tarifa 
     */
    public static void opcionTarifasVer(Tarifa tarifa) {
        System.out.println(tarifa.toString());
        BitUtil.esperaEnter();
    }

    /**
     * Edita una tarifa una vez que se haya seleccionado
     * @param tarifa 
     */
    public static void opcionTarifasEditar(Tarifa tarifa) {
        int respuesta;
        do {
            BitUtil.borra();
            respuesta = BitUtil.muestraMenu("Qué desea editar?", new String[]{"Nombre", "Precio Alquiler", "Num. Días", "Precio Recargo"});
            switch (respuesta) {
                case 1:
                    System.out.println("Nombre: " + tarifa.getNombre());
                    String nombre = BitUtil.dameCadena("Nuevo nombre? ");
                    tarifa.setNombre(nombre);
                    break;
                case 2:
                    System.out.println("Precio Alquiler: " + tarifa.getPrecio());
                    double alquiler = BitUtil.dameDouble("Nuevo Precio Alquiler? ");
                    tarifa.setPrecio(alquiler);
                    break;
                case 3:
                    System.out.println("Núm Dias: " + tarifa.getNumDias());
                    int numDias = BitUtil.dameEntero("Nuevo numero de dias? ");
                    tarifa.setNumDias(numDias);
                    break;
                case 4:
                    System.out.println("Precio Recargo: " + tarifa.getRecargo());
                    double recargo = BitUtil.dameDouble("Nuevo Precio Recargo? ");
                    tarifa.setPrecio(recargo);
                    break;
            }
        } while (respuesta != 0);
    }

    /**
     * Elimina la tarifa seleccionada
     * @param tarifa 
     */
    public static void opcionTarifasEliminar(Tarifa tarifa) {
        boolean borra;
        borra = BitUtil.dameConfirmacion("Quiere eliminar la tarifa? (S/N) ");
        if (borra) {
            tarifa.eliminar();
            System.out.println("La tarifa ha sido eliminada.");
            BitUtil.esperaEnter();
        }
    }    
}
